package org.suyafei.component;

import org.suyafei.vo.PayInfoVO;

/**
 * @author 宿某人
 * @Date: 2022/03/03/16:45
 * @Description:
 */
public interface PayStrategy {

    /**
     * 统一下单接口
     * @param payInfoVO
     * @return
     */
    String unifiedOrder(PayInfoVO payInfoVO);

    /**
     * 统一退款接口
     * @param payInfoVO
     * @return
     */
    default String refund(PayInfoVO payInfoVO){
        return "";
    }

    /**
     * 统一查询接口
     * @param payInfoVO
     * @return
     */
    default String queryPayStatus(PayInfoVO payInfoVO) {
        return "";
    }

    /**
     * 统一关单接口
     * @param payInfoVO
     * @return
     */
    default String closeOrder(PayInfoVO payInfoVO) {
        return "";
    }
}
